$(function () {
    layer = layui.layer
    form = layui.form

    initCate()

    function initCate() {
        $.ajax({
            method: 'get',
            url: '/my/article/cates',
            success: function (res) {
                // console.log(res)
                if (res.status !== 0) {
                    return layer.msg('获取文章分类列表失败！')
                }
                // 用模板引擎进行渲染页面
                var htmlVar = template('tpl-cate', res)
                $('[name = cate_id]').html(htmlVar)
                // 一定要记得调用 form.render() 方法
                form.render()
            }
        })
    }
    initEditor()

     // 1. 初始化图片裁剪器
    var $image = $('#image')
  
    // 2. 裁剪选项
    var options = {
        aspectRatio: 400 / 280,
        preview: '.img-preview'
    }
  
    // 3. 初始化裁剪区域
    $image.cropper(options)
    // 点击上传文件
    $('#btnChooseImages').on('click', function () {
        $('#coveFrile').click()
    })


    // 监听选择文件的改变事件
    $('#coveFrile').on('change', function (e) {
        var file = e.target.files
        if (file == '') {
            return
        }
        var newImgURL = URL.createObjectURL(file[0])
        $image
        .cropper('destroy')      // 销毁旧的裁剪区域
        .attr('src', newImgURL)  // 重新设置图片路径
        .cropper(options)        // 重新初始化裁剪区域
    })
    var art_state = '已发布'
    $('#btnStave2').on('click', function () {
        art_state = '草稿'
    })
    $("#form-pub").on('submit', function (e) {
        e.preventDefault()
        var fd = new FormData($(this)[0])
        fd.append('state', art_state)
        
        $image
            .cropper('getCroppedCanvas', { // 创建一个 Canvas 画布
                width: 400,
                height: 280
            })
            .toBlob(function (blob) {
            // 将 Canvas 画布上的内容，转化为文件对象
            // 得到文件对象后，进行后续的操作
                fd.append('cover_img', blob)
                publishArticle(fd)
        })
    })
    function publishArticle(fd) {
        $.ajax({
            method: 'post',
            url: '/my/article/add',
            data: fd,
            contentType: false,
            processData: false,
            success: function (res) {
                if (res.status !== 0) {
                    return layer.msg('发布文章失败')
                }
                layer.msg('发布文章成功')

                location.href='/artice/art_list.html'
            }
        })

    }
})